package modelo;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;

public class Factura {
	private static int proxIdFactura;
	private int idFactura;
	private float total;
	private String Fecha;
	private Vector<itemFactura> items;
	
	public Factura(){
		this.total=0;
		this.items = new Vector<itemFactura>();
		Date Date = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
		this.setFecha(sdf.format(Date));
		this.idFactura=++proxIdFactura;
	}

	public static int getProxIdFactura() {
		return proxIdFactura;
	}

	public static void setProxIdFactura(int proxIdFactura) {
		Factura.proxIdFactura = proxIdFactura;
	}

	public int getIdFactura() {
		return idFactura;
	}

	public void setIdFactura(int idFactura) {
		this.idFactura = idFactura;
	}

	public float getTotal() {
		return total;
	}

	public void setTotal(float total) {
		this.total = total;
	}

	public Vector<itemFactura> getItems() {
		return items;
	}

	public void setItems(Vector<itemFactura> items) {
		this.items = items;
	}

	public void agregarItem(itemFactura f) {
		this.items.add(f);
		System.out.println("Cantidad de elemtnos: "+items.size());
		
	}

	public FacturaDTO crearFacturaDTO() {
		Vector<itemFacturaDTO> iDTO = new Vector<itemFacturaDTO>();
		for(int i=0;i<items.size();i++){
			iDTO.add(items.elementAt(i).crearItemFacturaDTO());
		}
		FacturaDTO f = new FacturaDTO(this.idFactura,this.total,iDTO,this.Fecha);
		return f;
	}

	public String getFecha() {
		return Fecha;
	}

	public void setFecha(String fecha) {
		Fecha = fecha;
	}
	
}
